package com.dries.security.core.properties;

import org.springframework.social.connect.web.HttpSessionSessionStrategy;
import org.springframework.social.connect.web.SessionStrategy;

/**
 * @Description: 常量
 * @Author ZSY
 * @createTime 2020/9/4 14:56
 */
public interface SecurityCoreConstants {

    /** 验证码放入session的时候前缀 */
    String SESSION_KEY_PREFIX = "SESSION_KEY_FOR_CODE_";
    /** 操作session的工具类 */
    SessionStrategy sessionStrategy = new HttpSessionSessionStrategy();

    /** 默认错误页面 */
    String DEFAULT_ERROR_URL = "/error";
    /** 默认登陆页面 */
    String DEFAULT_LOGIN_PAGE = "/dries-signIn.html";
    /** 默认注册页面 */
    String DEFAULT_REGISTER_PAGE = "/dries-signUp.html";
    /** session失效默认的跳转地址 */
    String DEFAULT_SESSION_INVALID_URL = "/session/invalid.html";
    /** 默认退出登录请求 */
    String DEFAULT_LOGOUT_PAGE = "/logout";
    /** 当请求需要身份认证时，默认跳转的url */
    String DEFAULT_UNAUTHENTICATION_URL = "/auth/require";
    /** 默认的用户名密码登录请求处理url */
    String DEFAULT_LOGIN_PROCESSING_URL_FORM = "/auth/form";
    /** 默认的OPENID登录请求处理url */
    String DEFAULT_SIGN_IN_PROCESSING_URL_OPENID = "/auth/openid";
    /** 默认的手机验证码登录请求处理url */
    String DEFAULT_LOGIN_PROCESSING_URL_MOBILE = "/auth/mobile";
    /** 默认的session失效请求处理url */
    String DEFAULT_SESSION_INVALID = "/session/invalid";
    /** 默认的获取用户信息请求处理url */
    String DEFAULT_SOCIAL_USER = "/social/user";
    /** 默认的处理验证码的url前缀 */
    String DEFAULT_VALIDATE_CODE_URL_PREFIX = "/code";
    /** 验证图片验证码时，http请求中默认的携带图片验证码信息的参数的名称 */
    String DEFAULT_PARAMETER_NAME_CODE_IMAGE = "imageCode";
    /** 验证短信验证码时，http请求中默认的携带短信验证码信息的参数的名称 */
    String DEFAULT_PARAMETER_NAME_CODE_SMS = "smsCode";
    /** 发送短信验证码 或 验证短信验证码时，传递手机号的参数的名称 */
    String DEFAULT_PARAMETER_NAME_MOBILE = "mobile";
    /** openid参数名 */
    String DEFAULT_PARAMETER_NAME_OPENID = "openId";
    /** providerId参数名 */
    String DEFAULT_PARAMETER_NAME_PROVIDERID = "providerId";
    /** 获取第三方用户信息的url */
    String DEFAULT_SOCIAL_USER_INFO_URL = "/social/user";

}
